package nc.itf.yst;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.yst.dljs.AggDljsHVO;
import nc.vo.pub.BusinessException;

public interface IDLJSMaintain {

	public void delete(AggDljsHVO[] clientFullVOs,
			AggDljsHVO[] originBills) throws BusinessException;

	public AggDljsHVO[] insert(AggDljsHVO[] clientFullVOs,
			AggDljsHVO[] originBills) throws BusinessException;

	public AggDljsHVO[] update(AggDljsHVO[] clientFullVOs,
			AggDljsHVO[] originBills) throws BusinessException;

	public AggDljsHVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggDljsHVO[] save(AggDljsHVO[] clientFullVOs,
			AggDljsHVO[] originBills) throws BusinessException;

	public AggDljsHVO[] unsave(AggDljsHVO[] clientFullVOs,
			AggDljsHVO[] originBills) throws BusinessException;

	public AggDljsHVO[] approve(AggDljsHVO[] clientFullVOs,
			AggDljsHVO[] originBills) throws BusinessException;

	public AggDljsHVO[] unapprove(AggDljsHVO[] clientFullVOs,
			AggDljsHVO[] originBills) throws BusinessException;
}
